---
title: 升级固件
description: "本章节以Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run为例介绍.run格式固件包升级的相关操作。具体固件包名称请根据实际情况替换。"
url: https://www.hiascend.com/document/detail/zh/Atlas%20200I%20A2/latest/ep/upgradeguide/upgrad_005.html
sourcePath: /source/zh/Atlas 200I A2/260RC1/ep/upgradeguide/upgrad_005.html
indexId: d1c7f5ca586501a582e8740e4541334aed99a94abf21371d8ee92c17caba7c7863
---
# 升级固件

本章节以Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run为例介绍.run格式固件包升级的相关操作。具体固件包名称请根据实际情况替换。

#### 操作步骤

1. 参照升级前准备准备软件包“Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run”。
2. 登录服务器，并在root用户下执行以下操作。
3. 将软件包“Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run”上传至Linux系统任意目录下，如“/opt”下。
4. 执行如下命令，进入软件包所在路径，如“/opt”下。
  cd /opt

5. 执行如下命令，更改软件包权限。
  chmod +x Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run

6. 执行如下命令，校验软件包的一致性和完整性。
  ./Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run --check

  出现如下回显信息，表示软件包校验成功。

```
Verifying archive integrity...  100%   SHA256 checksums are OK. All good.
```


  软件包校验使用SHA256加密方式；校验过程中若提示：./Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run does not contain an embedded MD5 checksum.和./Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run does not contain a CRC checksum，表示没有使用MD5和CRC加密方式，可忽略。

7. 执行如下命令，完成升级。升级过程支持一键式升级操作。
  ./Ascend-hdk-310b-npu-firmware_x.x.x.x.X.run --upgrade

  若系统出现如下关键回显信息，表示升级成功。

```
Firmware package upgraded successfully!
```


  升级过程中的日志信息输出在“/var/log/ascend_seclog/ascend_install.log”文件中，用户可以执行vim /var/log/ascend_seclog/ascend_install.log命令打开日志。

8. （可选）根据系统提示信息决定是否重启系统，若需要重启，请执行以下命令；否则，请跳过此步骤。
  reboot

9. 执行如下命令，检查升级后的版本号。
  /usr/local/Ascend/driver/tools/upgrade-tool --device_index -1 --component -1 --version

  如果安装驱动时指定安装路径，则命令中的“/usr/local/Ascend”请根据实际情况替换。

  如果版本号与目标版本号一致，说明升级成功。否则，说明升级失败，请联系华为技术工程师处理。
